package entity;

/**
 * @author JDL
 */
import java.io.Serializable;
import java.util.Date;

import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "MovimientosStock")
public class MovimientoStockBD implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer idMovimientoStock;

	@Embedded
	@OneToOne
	@JoinColumn(name = "idEmpleado")
	private EmpleadoBD responsable;

	@Embedded
	@OneToOne
	@JoinColumn(name = "idDeposito")
	private DepositoBD deposito;

	@Embedded
	@OneToOne
	@JoinColumn(name = "idProducto")
	private ProductoBD producto;

	private Integer cantidad;
	private String lote;
	private Date vencimiento;

	public MovimientoStockBD() {

	}

	public Integer getIdMovimientoStock() {
		return idMovimientoStock;
	}

	public void setIdMovimientoStock(Integer idMovimientoStock) {
		this.idMovimientoStock = idMovimientoStock;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public String getLote() {
		return lote;
	}

	public void setLote(String lote) {
		this.lote = lote;
	}

	public ProductoBD getProducto() {
		return producto;
	}

	public void setProducto(ProductoBD producto) {
		this.producto = producto;
	}

	public EmpleadoBD getResponsable() {
		return responsable;
	}

	public void setResponsable(EmpleadoBD responsable) {
		this.responsable = responsable;
	}

	public Date getVencimiento() {
		return vencimiento;
	}

	public void setVencimiento(Date vencimiento) {
		this.vencimiento = vencimiento;
	}

	public void setDeposito(DepositoBD deposito) {
		this.deposito = deposito;
	}

	public DepositoBD getDeposito() {
		return deposito;
	}

}
